package com.zh.rent.dao;

import com.zh.rent.pojo.Account;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.test.context.support.AnnotationConfigContextLoaderUtils;

import java.util.List;
import java.util.Map;

public interface AccountDao {
    //后台添加多行数据
    int insertaccountsAll(List<Account> list);
    //后台添加一行数据
    int insertaccounts(Account account);
    //后台账号显示
    List<Map<String,Object>> selaccountAll(Map<String,Object> map);
    //账号修改
    int updateaccount(Account account);

    //批量删除
    int delAccBccAll(List<Integer> list);
    //根据id删除
    int delAccBccid(Integer Accountid);
    //产生邀请码后邀请码数量增加
    int updateInvCount(@Param("Invcount")Integer Invcount,@Param("Accountid")Integer Accountid);

    //根据id查找类型
    String selType(@Param("Accountid")Integer Accountid);
    //根据id查找最少使用邀请码最少的
    Map<String,Integer> accDissel(@Param("list")List<Integer> list,@Param("InvitationDays") Integer InvitationDays,@Param("BuyMoney")Double BuyMoney);

    //分配完账号表邀请码数量减一，出售计数加一
    int updateAccDis(Integer Accountid);
    //根据id查找账号表
    Account selAcc(Integer Accountid);
    //修改账号表，使用备用账号
    int updateStan(Integer Standbyid,Integer Accountid);
    //查询所有账号
    List<Account> selAccAll();
    //根据备用账号查找账号
    List<Account> selStanAid(@Param("Standbyid")Integer Standbyid);

}
